使用虚拟时间轴控制凸轮驱动器
见 PLCopenMulti.project 安装目录下的示例项目 CODESYS 在下面 ..\CODESYS SoftMotion\Examples.
此示例演示如何在线性驱动器上实现周期性凸轮。该示例还演示了如何使用挺杆功能。
插入一个名为
Example在下面的设备树中 应用.在编辑器中打开凸轮。定义一个挺杆 挺杆 标签。
X:
8.0正传:
Invert否定通过:
Invert
插入一个名为的虚拟驱动器
Drive在下面的设备树中 SoftMotion 通用轴池.对于这个轴,选择轴类型 模数 模值为360.插入另一个名为的虚拟驱动器
Virtual.对于该轴,选择 模数 轴类型,模值为10.创建一个 MOTION_PRG CFC 中的程序。
PROGRAM MOTION_PRG VAR power1, power2: MC_Power; TableSelect: MC_CamTableSelect; CamIn: MC_CamIn; Tappet: SMC_GetTappetValue; MoveVirtual: MC_MoveVelocity; END_VAR插入一个框元素并分配变量
power1到它。 box 元素用于开启Drive.按如下方式配置输入:
轴:
Drive使能够:
TRUEbRegulatorOn:
TRUE驱动器启动
TRUE
插入一个框元素并分配变量
power2到它。 box 元素用于开启Virtual驾驶。按如下方式配置输入:
轴:
Virtual使能够:
TRUEbRegulatorOn:
TRUE驱动器启动
TRUE
插入一个框元素并分配变量
MoveVirtual到它。 box 元素用于移动虚拟母版。按如下方式配置输入:
轴:
Virtual执行:
power2.Status速度:
2加速
10减速
10方向
positive
插入一个框元素并分配变量
TableSelect到它。 box 元素用于选择凸轮。按如下方式配置输入:
掌握:
Virtual奴隶:
Drive凸轮表:
Example执行
TRUE定期
TRUE绝对大师
TRUE从绝对
TRUE
插入一个框元素并分配变量
CamIn到它。框元素实现选定的凸轮盘。按如下方式配置输入:
掌握:
Virtual奴隶:
Drive执行
power1.Status主偏移量:
0从偏移:
0大师级缩放:
1从机缩放:
1启动模式:
absolute凸轮表ID:
TableSelect.CamTableID速度差异:
1加速:
1减速:
1挺杆滞后:
1
插入一个框元素并分配变量
Tappet到它。框元素检查凸轮开关的设置。按如下方式配置输入:
挺杆:
CamIn.Tappets身份证:
1初始值
FALSEbSetInitValueAtReset:
FALSE
挺杆被定义为反向挺杆。因此,它的值每 10 秒更改一次。
示例项目提供了用于检查各个功能块和轴位置的可视化。
添加调用
MOTION_PRG程序到任务 主要任务.将项目下载到控制器并启动它。